package Jan;

import java.sql.Connection;
import java.sql.Date;

public class Lieferantenbestellung {
	public static int bestellzaehler = 0;
			
	public int lieferantenbestellung_id;
	public double gesamtpreis;
	public Date lieferantenbestellung_datum;
	public String zahlart;
	public String versandart;
	public String bezahlt;
	public int fk_lieferant_id;
	public int filiale;
	public int gesamtzahl_positionen;
	

	public Lieferantenbestellung(int lieferantenbestellung_id,
			double gesamtpreis, Date lieferantenbestellung_datum,
			String zahlart, String versandart, String bezahlt,
			int fk_lieferant_id, int filiale, int gesamtzahl_positionen) {
		this.lieferantenbestellung_id = lieferantenbestellung_id;
		this.gesamtpreis = gesamtpreis;
		this.lieferantenbestellung_datum = lieferantenbestellung_datum;
		this.zahlart = zahlart;
		this.versandart = versandart;
		this.bezahlt = bezahlt;
		this.fk_lieferant_id = fk_lieferant_id;
		this.filiale = filiale;
		this.gesamtzahl_positionen = gesamtzahl_positionen;
	}



	public static int getBestellzaehler() {
		return bestellzaehler;
	}






	public static void setBestellzaehler(int bestellzaehler) {
		Lieferantenbestellung.bestellzaehler = bestellzaehler;
	}






	public int getLieferantenbestellung_id() {
		return lieferantenbestellung_id;
	}






	public void setLieferantenbestellung_id(int lieferantenbestellung_id) {
		this.lieferantenbestellung_id = lieferantenbestellung_id;
	}






	public double getGesamtpreis() {
		return gesamtpreis;
	}






	public void setGesamtpreis(double gesamtpreis) {
		this.gesamtpreis = gesamtpreis;
	}






	public Date getLieferantenbestellung_datum() {
		return lieferantenbestellung_datum;
	}






	public void setLieferantenbestellung_datum(Date lieferantenbestellung_datum) {
		this.lieferantenbestellung_datum = lieferantenbestellung_datum;
	}






	public String getZahlart() {
		return zahlart;
	}






	public void setZahlart(String zahlart) {
		this.zahlart = zahlart;
	}






	public String getVersandart() {
		return versandart;
	}






	public void setVersandart(String versandart) {
		this.versandart = versandart;
	}






	public String getBezahlt() {
		return bezahlt;
	}






	public void setBezahlt(String bezahlt) {
		this.bezahlt = bezahlt;
	}






	public int getFk_lieferant_id() {
		return fk_lieferant_id;
	}






	public void setFk_lieferant_id(int fk_lieferant_id) {
		this.fk_lieferant_id = fk_lieferant_id;
	}






	public int getFiliale() {
		return filiale;
	}






	public void setFiliale(int filiale) {
		this.filiale = filiale;
	}




	public int getGesamtzahl_positionen() {
		return gesamtzahl_positionen;
	}



	public void setGesamtzahl_positionen(int gesamtzahl_positionen) {
		this.gesamtzahl_positionen = gesamtzahl_positionen;
	}





	public static Lieferantenbestellung transformOfInvoice(Invoice invoice,
			Lieferant lieferant, Connection con_o) {
		if (invoice.getPayment_method().equalsIgnoreCase("cash")) {
			setBestellzaehler(getBestellzaehler() + 1);
			Lieferantenbestellung lieferantenbestellung = new Lieferantenbestellung(
					getBestellzaehler(), 0, invoice.getInvoice_date(),
					"Barzahlung", "", "Ja", lieferant.getLieferant_ID(), 1, invoice.getPositions_total());
			return lieferantenbestellung;
		} else if (invoice.getPayment_method().equalsIgnoreCase("card payment")) {
			setBestellzaehler(getBestellzaehler() + 1);
			Lieferantenbestellung lieferantenbestellung = new Lieferantenbestellung(
					getBestellzaehler(), 0, invoice.getInvoice_date(),
					"Kartenzahlung", "", "Ja", lieferant.getLieferant_ID(), 1, invoice.getPositions_total());
			return lieferantenbestellung;
		} else {
			return null;
		}
	}

}
